1
บทเรียนที่ 5: การนำโค้ดกลับมาใช้ใหม่ด้วยฟังก์ชัน (บทนำ)
EvoClass-AI001Lecture 5
00:00

บทเรียนที่ 5: การนำโค้ดกลับมาใช้ใหม่ด้วยฟังก์ชัน (บทนำ)

ฟังก์ชันคือบล็อกของโค้ดที่จัดระเบียบและสามารถนำไปใช้ซ้ำได้ ซึ่งมีชื่อเฉพาะ และทำงานอย่างเป็นอิสระ เพื่อทำหน้าที่ใดหน้าที่หนึ่งที่เกี่ยวข้องกัน โดยเป็นเครื่องมือหลักในการสร้างความเป็นโมดูลาร์ในงานเขียนโปรแกรม ช่วยให้ระบบซับซ้อนสามารถแบ่งย่อยออกเป็นหน่วยย่อยๆ ที่จัดการได้ง่ายขึ้น ความเป็นโมดูลาร์ในการเขียนโปรแกรม ช่วยให้ระบบซับซ้อนถูกแบ่งย่อยออกเป็นหน่วยย่อยที่จัดการได้ง่ายขึ้น

1. พลังของการนำโค้ดกลับมาใช้ใหม่

ข้อได้เปรียบที่สำคัญที่สุดของฟังก์ชันคือความสามารถในการเขียนตรรกะเพียงครั้งเดียว และเรียกใช้งานได้หลายร้อยครั้งโดยไม่ต้องคัดลอกและวางซ้ำ ช่วยลดข้อผิดพลาด เพิ่มประสิทธิภาพ และทำให้แอปพลิเคชันขนาดใหญ่สามารถบำรุงรักษาง่ายขึ้นและขยายขนาดได้ง่ายขึ้น หลักการนี้มักจะถูกเรียกว่า DRY (อย่าทำซ้ำตัวเอง)

บทเรียนนี้เน้นการเชี่ยวชาญโครงสร้างการกำหนดฟังก์ชัน การส่งข้อมูลเข้า (พารามิเตอร์) และการจัดการผลลัพธ์ที่ได้ พวกเราจะใช้ฟังก์ชันเพื่อสร้างตรรกะแบบจำลองสำหรับการคำนวณทางคณิตศาสตร์ที่ซับซ้อน เช่น การหาพื้นที่วงกลม $A = \pi r^2$ โดยใช้ตรรกะที่สามารถนำกลับมาใช้ใหม่ได้

2. การกำหนดและเรียกใช้ฟังก์ชัน

  • การกำหนด: ฟังก์ชันถูกสร้างด้วยคำสั่ง def แล้วตามด้วยชื่อฟังก์ชันและวงเล็บปีกกา
  • พารามิเตอร์: นี่คือตัวแปรที่ระบุไว้ภายในวงเล็บของฟังก์ชัน ซึ่งทำหน้าที่เป็นตัวแทนชั่วคราวสำหรับค่าข้อมูลขาเข้า (อาร์กิวเมนต์) ที่ฟังก์ชันต้องใช้ในการดำเนินการงาน
  • การเรียกใช้ (การเรียก): เพื่อเรียกใช้ฟังก์ชัน แค่เขียนชื่อฟังก์ชันตามด้วยวงเล็บ พร้อมส่งอาร์กิวเมนต์ที่จำเป็น
💡 การเว้นบรรทัดเป็นสิ่งจำเป็นที่ต้องปฏิบัติ
โค้ดทั้งหมดที่อยู่ภายในร่างกายของฟังก์ชันต้องมีการเว้นบรรทัดไว้ (โดยทั่วไปคือ 4 ช่องว่าง) ภาษาไพธอนใช้การเว้นบรรทัดนี้ หลังจากเครื่องหมายจุดทิ้งท้ายหลังคำสั่ง เว้นบรรทัด เพื่อระบุตำแหน่งที่เริ่มต้นและจบลงของบล็อกฟังก์ชันอย่างแม่นยำ def คำสั่งนี้ เพื่อระบุตำแหน่งที่เริ่มต้นและจบลงของบล็อกฟังก์ชันอย่างแม่นยำ
main.py
1
# main.py - Function Definition
2
3
defadd_numbers(a, b):
4
    # This function calculates the sum of a and b
5
    result = a + b
6
    return result
7
8
# Call the function and store the output
9
num1 =10
10
num2 =5
11
sum_result =add_numbers(num1, num2)
12
13
# Display the final result
14
print(f"The sum is: {sum_result}")
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>